/**
 * @作者：jiao
 * @日期：2018年6月24日
 * @描述：
 */
package com.shop.dao;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.shop.common.DButils;
import com.shop.entity.admin;
import com.shop.entity.logs;

/**
 * @作者：jiao
 * @日期：2018年6月24日
 * @描述：
 */
public class logsdaoImpl implements logsdaoI<logs>{

	/* (non-Javadoc)
	 * @see com.shop.dao.logsdaoI#insert(com.shop.entity.logs)
	 * @作者：jiao
	 * @日期：2018年6月24日
	 * @描述：插入日志信息  当用户进行登录时
	 */
	@Override
	public boolean insert(logs logs) throws Exception {
		Connection conn=DButils.getConnection();
		String sql="INSERT INTO logs (type,neirong,date,Aid) VALUES(?,?,?,?)";
		//创建preparedstatement
			PreparedStatement ps=conn.prepareStatement(sql);
			ps.setString(1, logs.getType());
			ps.setString(2, logs.getNeirong());
			ps.setDate(3, new Date(new java.util.Date().getTime()));
			ps.setString(4, logs.getAid());
			if(ps.executeUpdate()>0) {
				return true;
			}
		return false;
	}

	/* (non-Javadoc)
	 * @see com.shop.dao.logsdaoI#delete()
	 * @作者：jiao
	 * 
	 * @日期：2018年6月24日
	 * @描述：
	 */
	@Override
	public boolean delete(int Did) throws Exception {
		Connection conn=DButils.getConnection();
		String sql="delete from logs where Did=?";
		//创建preparedstatement
			PreparedStatement ps=conn.prepareStatement(sql);
			ps.setInt(1,Did);
			if(ps.executeUpdate()>0) {
				return true;
			}
		return false;
	}


	/* (non-Javadoc)
	 * @see com.shop.dao.basicdao#selectAll()
	 * @作者：jiao
	 * @日期：2018年6月25日
	 * @描述：查看所有的日志信息
	 */
	@Override
	public List<logs> selectAll() throws Exception {
		Connection conn=DButils.getConnection();
		String sql="SELECT * FROM logs";
		//创建preparedstatement
			PreparedStatement ps=conn.prepareStatement(sql);
			List<logs> list =new ArrayList<>();
			//结果集
			ResultSet rs =ps.executeQuery();
			while(rs.next()) {
				logs logs=new logs();
				list.add(logs);
				logs.setDid(rs.getInt(1));
				logs.setType(rs.getString(2));
				logs.setNeirong(rs.getString(3));
				logs.setDate(rs.getDate(4));
				logs.setAid(rs.getString(5));
			}
			return list;
	}

	/* (non-Javadoc)
	 * @see com.shop.dao.basicdao#selectWhere(java.lang.String)
	 * @作者：jiao
	 * @日期：2018年6月25日
	 * @描述：
	 */
	@Override
	public List<logs> selectWhere(String whereSql) throws Exception {
		return null;
	}


}
